package com.houtai.dao;



import com.houtai.bean.dto.article.ArticleListDto;
import com.houtai.bean.dto.article.CampusArticleListDto;
import com.houtai.bean.vo.article.ArticleDetail;
import com.houtai.bean.vo.article.ArticleList;
import com.houtai.bean.vo.article.RecommendedArticleList;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TsJzArticleInfoDao {
    /**
     * @Purpose   查找园区文章列表
     * @param     dto
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<ArticleList>
     */
    List<ArticleList> findCampusArticleList(CampusArticleListDto dto);
    /**
     * @Purpose   查找文章列表
     * @param     articleListDto
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<ArticleList>
     */
    List<ArticleList> findArticleList(ArticleListDto articleListDto);
    /**
     * @Purpose   获取推荐文章列表前10名
     * @param
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<RecommendedArticleList>
     */
    List<RecommendedArticleList> findRecommendedArticleList();
    /**
     * @Purpose   查找文章详情
     * @param     id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    ArticleDetail
     */
    ArticleDetail findArticleDetail(@Param("id")int id);
    /**
     * @Purpose:    更新评论数量
     * @param:      user
     * @Version:    1.0
     * @Author:     li
     * @time:       2019/8/21
     * @return:     void
     */
    void updateArticleCommentsSize(ArticleDetail articleDetail);
}